package com.gestion.modelo;

import com.gestion.dao.FabricaDAO;
import com.gestion.dao.interfaces.IPedidoDAO;
import com.gestion.modelo.dominio.EstadosPedido;
import com.gestion.modelo.dominio.Pedido;
import java.util.List;

/**
 * @author Mauri@<itsoluciones.com.ar>
 */
public class ListadoPedidosModelo {

    private List<Pedido> pedidos;
    private final EstadosPedido estado;
    private Pedido pedidoSeleccionado;

    public ListadoPedidosModelo(EstadosPedido estado) {
        //System.out.println(this.toString());
        this.estado = estado;
    }

    public EstadosPedido getEstado() {
        return estado;
    }

    public List<Pedido> getPedidos() {
        return pedidos;
    }

    public void setPedidos(List<Pedido> pedidos) {
        this.pedidos = pedidos;
    }

    public Pedido getPedidoSeleccionado() {
        return pedidoSeleccionado;
    }

    public void setPedidoSeleccionado(Pedido pedidoSeleccionado) {
        this.pedidoSeleccionado = pedidoSeleccionado;
    }

    //Lógica aplicación 
    public List<Pedido> dameMisPedidos() {
        IPedidoDAO pedidoDAO = new FabricaDAO().getPedidoDAO();
        return pedidoDAO.getTodosPedidos(estado);
    }

    public void seleccionarPedido(Long pedidoIdSeleccionado) {
        List<Pedido> pedidos1 = getPedidos();
        for (Pedido pedido : pedidos1) {
            if (pedido.getId() == pedidoIdSeleccionado.longValue()) {
                setPedidoSeleccionado(pedido);
                break;
            }
        }
    }
}
